﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P9
{
    class Program
    {
        //添加3个类，分别实现 IComparer<T>接口，实现对Student类的三个字段的排序。
        //1、学生类：学号、姓名、年龄
        //2、请选择：1、添加学生信息。2、查询学生信息，3、删除学生信息。
        //3、重复的学号不能添加。
        //4、查询学生信息功能中有：1、查询所有（按学号排序）2、查询所有（按姓名排序），2、查询所有（按年龄排序）4、按学号查询（查没有，则打印查无此学生）5、退出
        static void Main(string[] args)
        {
            List<Student> st = new List<Student>();
            Student t1 = new Student(1, "所愿", 12);
            Student t2 = new Student(2, "皆山海", 9);
            Student t3 = new Student(3, "山海皆", 2);
            Student t4 = new Student(4, "可平", 1);

            st.Add(t1);
            st.Add(t2);
            st.Add(t3);
            st.Add(t4);

            Console.WriteLine("请选择：1、添加学生信息。2、查询学生信息，3、删除学生信息");
            int key = int.Parse(Console.ReadLine());
            switch (key)
            {
                case 1:
                    ADD(st);
                    break;
                case 2:
                    LOOKFOR(st);
                    break;
                case 3:
                    DELECT(st);
                    break;
                default:
                    break;
            }
        }
        private static void DELECT(List<Student> t)
        {
            Console.WriteLine("请输入要删除的学号：");
            string ID = Console.ReadLine();
            for (int i = 0; i < t.Count; i++)
            {
                if (t[i].ID.Equals(ID))
                {
                    t.Remove(t[i]);
                    Console.WriteLine("删除成功！");
                    break;
                }
                else
                {
                    Console.WriteLine("学号不存在，删除失败！");
                }
            }
        }

        private static void LOOKFOR(List<Student> s)
        {
            Console.WriteLine("请输入：1、查询所有（按学号排序）2、查询所有（按姓名排序）3、查询所有（按年龄排序）4、按学号查询（查没有，则打印查无此学生）5、退出");
            int aa = int.Parse(Console.ReadLine());
            switch (aa)
            {
                case 1:
                    foreach (var i in aa)
                    {
                        Console.WriteLine(i + " ");
                    }
                    break;
                case 2:
                    Console.WriteLine("请输入学号：");
                    int aa1 = int.Parse(Console.ReadLine());
                    lt.Contains(aa1);
                    break;
                default:
                    Console.WriteLine("查无此学生");
                    break;
            }
            return;
        }
        private static void ADD(List<Student> st)
        {
            Console.WriteLine("请输入学号：");
            int id = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入姓名：");
            string name = Console.ReadLine();
            Console.WriteLine("请输入年龄：");
            int age = int.Parse(Console.ReadLine());
            if (id.Equals(true))
            {
                for (int i = 0; i < st.Count; i++)
                {
                    Student t = new Student(id, name, age);
                }
            }
            return;
        }
    }
}
